home *** CD-ROM | disk | FTP | other *** search
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.URL;
- import java.net.URLConnection;
- import java.text.MessageFormat;
- import java.util.Vector;
-
- class FileLoadThread extends Thread {
- boolean loaded = false;
- long loadtime = -1L;
- // $FF: renamed from: sa SearchApplet4ech
- SearchApplet4ech field_0;
- String encoding;
- String resource_file;
- String[] filedata;
- String[] fileurls;
-
- FileLoadThread(SearchApplet4ech var1, String var2, String var3) {
- this.field_0 = var1;
- this.resource_file = var2;
- this.encoding = var3;
- }
-
- public void run() {
- Vector var1 = new Vector(101);
- Vector var2 = new Vector(101);
- long var3 = System.currentTimeMillis();
- int var5 = 0;
-
- try {
- URL var6 = new URL(this.field_0.getCodeBase(), this.resource_file);
- URLConnection var7 = var6.openConnection();
- InputStream var8 = var7.getInputStream();
- InputStreamReader var9 = this.encoding == null ? new InputStreamReader(var8) : new InputStreamReader(var8, this.encoding);
- BufferedReader var10 = new BufferedReader(var9);
-
- String var11;
- while((var11 = var10.readLine()) != null) {
- if (var11.startsWith("<url>")) {
- String var12 = var11.substring(var11.indexOf("<url>") + 5, var11.indexOf("</url>"));
- var2.addElement(var12);
- ++var5;
- if (var5 % 10 == 0) {
- String[] var13 = new String[]{String.valueOf(var5)};
- String var14 = this.field_0.getMessage("search.search_initializing_documents");
- this.field_0.showStatus(MessageFormat.format(var14, var13));
- }
- } else if (var11.startsWith("<title>")) {
- var1.addElement(var11);
- }
- }
-
- var10.close();
- } catch (Exception var15) {
- System.out.println(var15);
- }
-
- this.filedata = new String[var1.size()];
- this.fileurls = new String[var2.size()];
- var1.copyInto(this.filedata);
- var2.copyInto(this.fileurls);
- this.field_0.showStatus("");
- this.loaded = true;
- long var16 = System.currentTimeMillis();
- this.loadtime = var16 - var3;
- this.field_0.prompt();
- }
-
- public String[] getFileData() {
- return this.filedata;
- }
-
- public URL[] getFileURLs() {
- URL[] var1 = new URL[this.fileurls.length];
-
- for(int var2 = 0; var2 < var1.length; ++var2) {
- try {
- var1[var2] = new URL(this.field_0.getCodeBase(), this.fileurls[var2]);
- } catch (Exception var3) {
- }
- }
-
- return var1;
- }
-
- public boolean isLoaded() {
- return this.loaded;
- }
-
- public long getLoadTime() {
- return this.loadtime;
- }
- }
-